111cf7219f5a4439687f2cd836fb8e498e545773,sonar-batch/src/main/java/org/sonar/batch/index/MeasurePersister.java,MeasurePersister,saveMeasure,#Resource#Measure#,62
Before Change
} else if (shouldPersistMeasure(resource, measure)) {
// insert
model = createModel(measure);
model.setSnapshotId(snapshot.getId());
model.save(session);
measure.setId(model.getId()); // could be removed
After Change
this.delayedMode = delayedMode;
}
public void saveMeasure(Resource resource, Measure measure) {
if (shouldSaveLater(measure)) {
unsavedMeasuresByResource.put(resource, measure);
return;
}
if (measure.getId() != null) { // update
MeasureModel model = session.reattach(MeasureModel.class, measure.getId());
model = mergeModel(measure, model);
model.save(session);
memoryOptimizer.evictDataMeasure(measure, model);
} else if (shouldPersistMeasure(resource, measure)) { // insert
Snapshot snapshot = resourcePersister.getSnapshotOrFail(resource);
MeasureModel model = createModel(measure).setSnapshotId(snapshot.getId());
model.save(session);
memoryOptimizer.evictDataMeasure(measure, model);